﻿using System.Collections.Generic;
using System.IO;

namespace GimmeRainbow.Abstract
{
    public interface IHasher
    {
        # region syncMethods
        
        void GenerateHash(string filePath, HelperClass.HashType hashType);

        void GenerateHash(Stream stream, HelperClass.HashType hashType);

        void GenerateHash(IEnumerable<string> filePaths, HelperClass.HashType hashType);

        void GenerateHash(IEnumerable<Stream> fStreams, HelperClass.HashType hashType);
        
        # endregion
    }
}
